from selenium import webdriver
from selenium.webdriver.common.by import By

web = webdriver.Edge()
web.implicitly_wait(10)
web.get("https://www.byhy.net/cdn2/files/selenium/sample1.html")

# element = web.find_element(By.CLASS_NAME, 'animal')与下面这个等价，tag, #id 亦然
element = web.find_element(By.CSS_SELECTOR, ".animal")
print(element.get_attribute("innerHTML"))
"""
组合使用css选择，css关系直接子代和后代
#pook > .animal 直接子代    #cook .plant 后代
"""
element = web.find_element(By.CSS_SELECTOR, "#layer1 > div")
print(element.get_attribute("innerHTML"))

"""
选择属性 对于href属性--'[href = ""]' 
[]用于定位属性, 可与标签组合使用, 如div[name = '']
属性之间用','隔开表示或和
"""

"""
:nth-child()表示父元素的第几个子节点,(even)表示偶数, (odd)表示奇数,前可加标签限定类型, :nth-last-child()倒数
span:nth-of-type()表示span里第几个, 倒数亦然
'+'表示紧跟的节点, 如果要选择是 选择 h3 后面所有的兄弟节点 span，可以这样写 h3 ~ span
"""